/*-------------------------------------------------------------------------
某班级n 位同学的学号为 0到n-1之间。点名结果记录于升序数组records 。假定仅有一位同学缺席,请返回他的学号
示例：输入: records = [0,1,2,3,5]，输出:4

-------------------------------------------------------------------------
注意：请勿改动主函数main或其他函数中给出的内容，否则不得分。仅在Program-End之间填入若干语句。
------------------------------------------------------------------------*/

#include <stdio.h>

int missingNumber(int *nums, int numsSize) {
    int sum = 0, sumarr = 0, i;
    /**********Program**********/
    sum = (numsSize * (numsSize - 1)) / 2;
    for (i = 0;i < numsSize - 1;i++) {
        sumarr += nums[i];
    }

    /**********End**********/

    return sum - sumarr;
}

int main() {
    int i, nums[100], n, m;
    printf("【请输入学生人数:】 ");
    scanf("%d", &n);
    printf("【请输入点名结果：】\n");
    for (i = 0; i < n; i++) {
        scanf("%d", &nums[i]);
    }
    m = missingNumber(nums, n);
    printf("【缺席学生的学号是】%d\n", m);
    return 0;
}
